package com.wut.clock.service;

import java.util.Date;

/**
 * @author ZYH
 * @unit D9Lab
 * @description 首页接口
 * @date 2022/6/2 10:01
 */
public interface IHomeService {

    /**
     * 统计ip记录uv
     * @param ip ip地址
     */
    void recordUV(String ip);

    /**
     * 统计时间区间内的uv
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return uv的size
     */
    Long calculateUV(Date startDate, Date endDate);

    /**
     * 将指定用户计入DAU
     * @param userId 用户id
     */
    void recordDAU(Integer userId);

    /**
     * 统计指定时间内的DAU
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return DAU的size
     */
    Long calculateDAU(Date startDate, Date endDate);

    /**
     * 统计指定时间内的文章量
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return 文章量
     */
    Long getArticleCount(Date startDate, Date endDate);
}
